GtkBox: Ensure we only allow one center child
authorMatthias Clasen <mclasen@redhat.com>
Mon, 13 Oct 2014 16:44:02 +0000 (12:44 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 13 Oct 2014 16:45:05 +0000 (12:45 -0400)
Glade was happily adding multiple center widgets. Oops.

gtk/gtkbox.c

index 613b5aeae7bfe6d64cb01cc86a8ccc0d78088f7f..72f26e94cd921bccc79c453e937b20647394a6df 100644 (file)
@@ -2619,10 +2619,14 @@ gtk_box_set_center_widget (GtkBox    *box,
 
   g_return_if_fail (GTK_IS_BOX (box));
 
+  if (priv->center)
+    {
+      gtk_box_remove (GTK_CONTAINER (box), priv->center->widget);
+      priv->center = NULL;
+    }
+
   if (widget)
     priv->center = gtk_box_pack (box, widget, FALSE, TRUE, 0, GTK_PACK_START);
-  else if (priv->center)
-    gtk_box_remove (GTK_CONTAINER (box), priv->center->widget);
 }
 
 /**